home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2000 March / maximum-cd-2000-03.iso / Quake3 Game Source / Q3AGameSource.exe / Main / surfaceflags.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-18  |  2.4 KB  |  54 lines

  1. // Copyright (C) 1999-2000 Id Software, Inc.
  2. //
  3. // This file must be identical in the quake and utils directories
  4.  
  5. // contents flags are seperate bits
  6. // a given brush can contribute multiple content bits
  7.  
  8. // these definitions also need to be in q_shared.h!
  9.  
  10. #define    CONTENTS_SOLID            1        // an eye is never valid in a solid
  11. #define    CONTENTS_LAVA            8
  12. #define    CONTENTS_SLIME            16
  13. #define    CONTENTS_WATER            32
  14. #define    CONTENTS_FOG            64
  15.  
  16. #define    CONTENTS_AREAPORTAL        0x8000
  17.  
  18. #define    CONTENTS_PLAYERCLIP        0x10000
  19. #define    CONTENTS_MONSTERCLIP    0x20000
  20. //bot specific contents types
  21. #define    CONTENTS_TELEPORTER        0x40000
  22. #define    CONTENTS_JUMPPAD        0x80000
  23. #define CONTENTS_CLUSTERPORTAL    0x100000
  24. #define CONTENTS_DONOTENTER        0x200000
  25.  
  26. #define    CONTENTS_ORIGIN            0x1000000    // removed before bsping an entity
  27.  
  28. #define    CONTENTS_BODY            0x2000000    // should never be on a brush, only in game
  29. #define    CONTENTS_CORPSE            0x4000000
  30. #define    CONTENTS_DETAIL            0x8000000    // brushes not used for the bsp
  31. #define    CONTENTS_STRUCTURAL        0x10000000    // brushes used for the bsp
  32. #define    CONTENTS_TRANSLUCENT    0x20000000    // don't consume surface fragments inside
  33. #define    CONTENTS_TRIGGER        0x40000000
  34. #define    CONTENTS_NODROP            0x80000000    // don't leave bodies or items (death fog, lava)
  35.  
  36. #define    SURF_NODAMAGE            0x1        // never give falling damage
  37. #define    SURF_SLICK                0x2        // effects game physics
  38. #define    SURF_SKY                0x4        // lighting from environment map
  39. #define    SURF_LADDER                0x8
  40. #define    SURF_NOIMPACT            0x10    // don't make missile explosions
  41. #define    SURF_NOMARKS            0x20    // don't leave missile marks
  42. #define    SURF_FLESH                0x40    // make flesh sounds and effects
  43. #define    SURF_NODRAW                0x80    // don't generate a drawsurface at all
  44. #define    SURF_HINT                0x100    // make a primary bsp splitter
  45. #define    SURF_SKIP                0x200    // completely ignore, allowing non-closed brushes
  46. #define    SURF_NOLIGHTMAP            0x400    // surface doesn't need a lightmap
  47. #define    SURF_POINTLIGHT            0x800    // generate lighting info at vertexes
  48. #define    SURF_METALSTEPS            0x1000    // clanking footsteps
  49. #define    SURF_NOSTEPS            0x2000    // no footstep sounds
  50. #define    SURF_NONSOLID            0x4000    // don't collide against curves with this set
  51. #define SURF_LIGHTFILTER        0x8000    // act as a light filter during q3map -light
  52. #define    SURF_ALPHASHADOW        0x10000    // do per-pixel light shadow casting in q3map
  53. #define    SURF_NODLIGHT            0x20000    // don't dlight even if solid (solid lava, skies)
  54.